package servidores;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;

public class ServidorPedidos {
    List<Socket> listaClientesPedidos; 
    ServerSocket socketServerPedidos;
    int puertoPedidos;
            
    public ServidorPedidos(int portPedidos) {
        listaClientesPedidos = new ArrayList<Socket> ();
        this.puertoPedidos = portPedidos;
    }
    
    public void iniciar () throws IOException {
        socketServerPedidos = new ServerSocket (puertoPedidos);
        System.out.println("BackEnd-Pedidos: Servidor de Pedidos iniciado");
        while (true) {
            try {
            	Socket socketCliente = socketServerPedidos.accept();
                listaClientesPedidos.add(socketCliente);
                ThreadClientePedidos cliente;
				cliente = new ThreadClientePedidos(socketCliente,listaClientesPedidos);
                cliente.start();
                System.out.println("BackEnd-Pedidos: Nuevo Cliente Conectado");
            }
            catch (IOException e) {
            	System.out.println("BackEnd-Pedidos: Error al iniciar le servidor de Pedidos");
            }
        }
    }

	public int getPuerto() {
		return puertoPedidos;
	}

	public void setPuerto(int puerto) {
		this.puertoPedidos = puerto;
	}
	
	public static void main(String args[]) {
    	ServidorPedidos servidorPed = new ServidorPedidos(5001);
    	try {
			servidorPed.iniciar();
		} catch (IOException e) {
			e.printStackTrace();
		}
    }
}
